sub(/^min=/, "", min)
min = int(min)
if ($1 == "int") {
- if (value < min) { valid = 0; verr = "Value too small" }
+ if (value < min) { valid = 0; verr = "Value too small (minimum: " min ")" }
} else if ($1 == "string") {
- if (length(value) < min) { valid = 0; verr = "Value too small: " length(value) " < " min }
+ if (length(value) < min) { valid = 0; verr = "Value too small (minimum length: " min ")"}
}
} else if ((options[i] ~ /^max=/) && (value != "")) {
max = options[i]
--- /dev/null
+#!/usr/bin/haserl
+<?
+. /usr/lib/webif/webif.sh
+
+empty "$FORM_submit" || {
+ SAVED=1
+ validate <<EOF
+string|FORM_pw1|Password|required min=5|$FORM_pw1
+EOF
+ equal "$FORM_pw1" "$FORM_pw2" || {
+ ERROR="$ERROR Passwords do not match<br />"
+ }
+ empty "$ERROR" && {
+ RES=$(
+ (
+ echo "$FORM_pw1"
+ sleep 1
+ echo "$FORM_pw2"
+ ) | passwd root
+ )
+ equal "$?" 0 || ERROR="<pre>$RES</pre>"
+ }
+}
+
+header "System" "Password" "Password change" '' "$SCRIPT_NAME"
+
+display_form <<EOF
+start_form|System settings
+field|New Password:
+password|pw1
+field|Confirm Password:
+password|pw2
+end_form
+EOF
+
+footer ?>
+
+<!--
+##WEBIF:name:System:0:Password
+-->